package com.icehand.common.enums;

import lombok.Getter;

/**
 * @author icehand
 */
@Getter
public enum TradeStatusEnum {
    /**
     * 等待支付
     */
    WAIT("wait"),

    /**
     * 支付成功
     */
    SUCCESS("success"),

    /**
     * 关闭，未付款被关闭或者以全额退款
     */
    CLOSE("close"),

    /**
     * 支付完成，不可退款
     */
    FINISH("finish"),

    ;

    private String status;
    TradeStatusEnum(String status){
        this.status = status;
    }

    public static TradeStatusEnum getAlipayTradeStatus(String tradeStatus) {
        if("TRADE_FINISHED".equals(tradeStatus)){
            return FINISH;
        }else if("TRADE_CLOSED".equals(tradeStatus)){
            return CLOSE;
        } else if("TRADE_SUCCESS".equals(tradeStatus)){
            return SUCCESS;
        }
        return WAIT;
    }

}
